iT邦幫忙

2024 iThome 鐵人賽

DAY 13
0

前面兩回淺談了關聯式資料庫之後,這回來談談非關聯式資料庫 (NoSQL)

為什麼需要 NoSQL ?

一言以蔽之: 因為有些資料不太適合使用關聯式的方式進行記載。

  • 只是要快速又便捷地記錄訊息,不用大肆鋪陳繪製表格。
  • 打個比方,如果你是班級裡的總務股長,要幫大家訂飲料,還要負責收錢。 根據經驗,你只需要發下菜單和便條紙,讓同學自己寫上名字、品項、價格。 其中品項這個如果使用典型的關聯式資料庫記錄的話,你可能需要給很多欄位才可以描述一杯簡單的飲料,諸如「糖量」、「冰量」、「加珍珠與否」、「加粉粿與否」、「加仙草與否」、「加布丁與否」、「加耶果與否」、「......」 這樣下去沒完沒了啊!!
  • 所以在這個案例中,針對「客製化」這件事情,就很適合採用 NoSQL

特性

一些關於 NoSQL 的特性

靈活性

  • 使用 SQL 資料庫時,資料會儲存在更為嚴格預先定義的結構中。
  • 但使用 NoSQL 時,資料可以更自由格式儲存,而不會以嚴謹的架構儲存。
  • 此設計可實現創新,並快速開發應用程式。
  • 開發人員可以專注於建立系統,以便在不擔心綱要問題的情況下,為客戶提供更優質的服務。
  • NoSQL 資料庫可以輕鬆處理任何資料格式,例如結構化、半結構化及單一資料存放區中的非結構化資料。

擴展性

  • 不必增加更多伺服器來擴大規模,NoSQL 資料庫可以使用商品硬體橫向擴充。
  • 這能夠支援增加的流量,以滿足零停機的需求。
  • 透過橫向擴充,NoSQL 資料庫會變得更大且更強大,這就是為什麼他們已經成為發展資料集的偏好選項。

高效能

  • 當資料量或流量增加時,NoSQL 資料庫的橫向擴充架構尤其重要。
  • 此架構可確保可快速且可預測的單一數毫秒回應時間。
  • NoSQL 資料庫也能夠擷取資料並以快速可靠的方式提供,這也是為什麼每天都會使用 NoSQL 資料庫在收集數 TB 資料的應用程式中,同時需要提供高度互動式的使用者體驗。

可用性

  • NoSQL 資料庫會自動在多個伺服器、資料中心或雲端資源之間複製資料。
  • 如此一來,不論使用者的所在位置,都能將延遲降到最低。
  • 此功能也可用來降低資料庫管理的負擔,以騰出時間專注於其他優先順序。

高功能性

  • 這使得 NoSQL 成為巨量資料、即時 Web 應用程式、客戶 360、線上購物、線上博弈、物聯網、社交網路及線上廣告應用的理想選擇。

結論

  • 在 DEA-C01 最常出現的是 DynamoDB
  • 在後續看到題目後再進行補充

上一篇
【Day 12】 Relational Databases Service (RDS) 全託管關聯式資料庫服務
系列文
老闆,外帶一份 AWS Certified Data Engineer13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言